package cn.stylefeng.guns.modular.business.service;

import cn.stylefeng.guns.modular.business.entity.SubDic;
import cn.stylefeng.guns.modular.business.entity.CanalThreeClassify;
import cn.stylefeng.guns.modular.business.entity.EventsInfo;
import cn.stylefeng.guns.modular.business.pojo.EventsInfoRequest;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 *  大事记 服务类
 *
 * @author zhangyaowen
 * @date 2021/08/16 14:09
 */
public interface EventsInfoService extends IService<EventsInfo> {

    /**
     * 添加
     */
    void add(EventsInfoRequest mapTitleRequest);

    /**
     * 删除
     */
    void del(EventsInfoRequest mapTitleRequest);

    /**
     * 编辑
     *
     */
    void edit(EventsInfoRequest mapTitleRequest);

    /**
     * 查看
     */
    EventsInfo detail(EventsInfoRequest mapTitleRequest);

    /**
     * 分页查询
     *
     */
    PageResult<EventsInfo> findPage(EventsInfoRequest mapTitleRequest);

    /**
     * 查询
     *
     */
    List<Map<String,Object>> findList(EventsInfoRequest eventsInfoRequest);

    /**
     * 查询二级页面的详细信息
     * @param canalThreeClassify
     * @return
     */
    List<Map<String,Object>> getThreeList(CanalThreeClassify canalThreeClassify);

    /**
     * 三级详情页面信息
     * @param name
     * @return
     */
    Map<String,Object> toEventReview( String  name);

    /**
     * 统一检索数据
     * @param riverList
     * @param townList
     * @param times
     * @param name
     * @return
     */
    List<Map<String,Object>> findAllList(List<SubDic> riverList, List<SubDic> townList, String[] times, String name);
}
